/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.ipartek.formacion.gestformwww.modelo.interfaces;

import com.ipartek.formacion.gestformwww.modelo.beans.Alumno;

import com.ipartek.formacion.gestformwww.modelo.beans.FiltroAlumno;
import com.ipartek.formacion.gestformwww.modelo.beans.SMSEnvio;
import com.ipartek.formacion.gestformwww.modelo.beans.excepciones.GestorFormacionExcepcion;
import java.util.ArrayList;

/**
 *
 * @author Curso
 */
public interface IAlumnoDAO extends IDAO{
    public void asignarAlumnos(ArrayList alumnos, int idCurso) throws GestorFormacionExcepcion;
    public int cuentaMatricula(int idAlumno) throws GestorFormacionExcepcion;
    public ArrayList cuentaMatricula(ArrayList<Alumno> alumnos) throws GestorFormacionExcepcion;
    public int crearAlumno(Alumno alumno) throws GestorFormacionExcepcion;
    public void eliminarAlumno(int idAlumno, int idCurso) throws GestorFormacionExcepcion;
   /* public void eliminarAlumno(ArrayList aidAlumno, int idCurso) throws GestorFormacionExcepcion;*/
    public ArrayList<Alumno> listarAlumnos(FiltroAlumno filtro) throws GestorFormacionExcepcion;
    public int modificarAlumno(Alumno alumno) throws GestorFormacionExcepcion;
    public Alumno visualizarAlumno(int idAlumno, int idCurso) throws GestorFormacionExcepcion ;
    public ArrayList<SMSEnvio> listarSMS();
    public int contarAlumnos(FiltroAlumno filtro) throws GestorFormacionExcepcion;
 
}
